#include "logindialog.h"
#include "ui_logindialog.h"
#include <QDebug>

LoginDialog::LoginDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::LoginDialog)
{
    ui->setupUi(this);
}

LoginDialog::~LoginDialog()
{
    delete ui;
}

void LoginDialog::on_loginButton_clicked() {
    QString username = ui->UserName->text();
    QString password = ui->Password->text();

    AccountManager accountManager;
    QString userId = accountManager.loginUser(username, password);

    if (userId != -1) {
        // 登录成功
        emit loginSuccessful(username,password);
        close();  // 关闭登录窗口
    } else {
        // 登录失败
        ui->errorLabel->setText("用户名或密码错误，请重试。");
    }
}

void LoginDialog::on_creatButton_clicked()
{
    QString username = ui->UserName->text();
    qDebug() << "输入的用户名: " << username;

    QString password = ui->Password->text();
    QString contact = ui->phoneNumber->text();

        if (username.isEmpty() || password.isEmpty() || contact.isEmpty()) {
            qDebug() << "所有字段均不能为空";
            return;
        }

        // 调用 accountManager 的 registerUser 函数进行注册
        if (accountManager.registerUser(username, password, contact)) {
            qDebug() << "注册成功";
            ui->errorLabel->setText("注册成功，请登录");
        } else {
            qDebug() << "注册失败，用户名可能已存在";
            ui->errorLabel->setText("注册失败，用户名可能已存在");
        }
}
